Autonomous Programming Using Encoders In Blocks Programming